# -*- coding: utf-8 -*-
from xTkinter import *
import tkFileDialog
import tkMessageBox as msgBox
import sys
from Validation_Contraintes import *
Validateur = ValidationContrainte()
import xmlrpclib
class Vue_GestionGroupe(Frame):
    def __init__(self,master,parent,**cnf):
        self.ListeChamps=[]
        self.ListEntries=[]
        self.ListLabels=[]
        self.ListeContraintes = []
        self.parent = parent
        self.master=master
        Frame.__init__(self,master,cnf)             
        self.pack(side=LEFT,anchor=NW)
        self.configure(width=800,height=600)  
        self.Regle()
        self.ListeUtilisateurs = xCombobox(self)
        self.ListeUtilisateurs.setLocation(25,25)
        self.ListeUtilisateurs.setWidth(15)
        self.ListeUtilisateurs.setListWidth(25)
        self.ListeUtilisateurs.setListHeight(5) 
        self.ListeUtilisateurs.setText('<Choisir>')
        
        self.ListeGroupes=xCombobox(self)
        self.ListeGroupes.setLocation(25,50)
        self.ListeGroupes.setWidth(15)
        self.ListeGroupes.setListWidth(25)
        self.ListeGroupes.setListHeight(5)
        
       # self.CBTables.setValidator(self.obtenirChamps)
        self.ListeGroupes.setText('<Choisir>')
        self.obtenirUtilisateurs()
        self.obtenirGroupes()

    def obtenirUtilisateurs(self):
        column=0 
        Reponse = self.parent.serveur.ObtenirEnregistrement('PERP_UTILISATEURS', ['IDENTIFIANT'])
        if(Reponse[0]==1):
            self.ListeChamps = Reponse[1]
            for i in range(len(self.ListeChamps)):
                self.ListeUtilisateurs.addItem(self.ListeChamps[i]['IDENTIFIANT'])
     
    def obtenirGroupes(self):
        column=0 
        Reponse = self.parent.serveur.ObtenirEnregistrement('PERP_PROFILS', ['NOM'])
        if(Reponse[0]==1):
            self.ListeChamps = Reponse[1]
            for i in range(len(self.ListeChamps)):
                self.ListeGroupes.addItem(self.ListeChamps[i]['NOM']) 
 
    def close(self):
        self.destroy()
        pass

    def Regle(self):
        for x in range (800/25):
            X = x*25
            xLabel(self, text=str(X)).setLocation(X,0)
        for y in range (600/25):
            Y = y*25
            xLabel(self, text=str(Y)).setLocation(0,Y)
#            
#class Controleur:
#    def __init__(self):
#        Serveur='http://localhost:8000'
#        self.serveur=xmlrpclib.ServerProxy(Serveur)
#        root=Tk()
#        root.geometry('800x400')
#        vi=Vue_GestionGroupe(root,self)
#        root.mainloop()       
#
#Controleur = Controleur()

